@echo off
REM API测试脚本 (Windows版本)

set BASE_URL=http://localhost:3000
set API_BASE=%BASE_URL%/api/v1

echo 🧪 Rust Web服务API测试脚本
echo ==========================

REM 检查服务是否运行
echo 🔍 检查服务状态...
curl -s "%BASE_URL%/health" >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 服务未运行，请先启动服务
    pause
    exit /b 1
)
echo ✅ 服务运行正常

echo.

REM 测试健康检查
echo 1. 测试健康检查...
curl -s "%BASE_URL%/health"
echo.
echo.

REM 测试用户注册
echo 2. 测试用户注册...
curl -s -X POST "%API_BASE%/auth/register" ^
  -H "Content-Type: application/json" ^
  -d "{\"username\": \"testuser\", \"email\": \"test@example.com\", \"password\": \"password123\", \"confirm_password\": \"password123\", \"full_name\": \"Test User\"}"
echo.
echo.

REM 测试用户登录
echo 3. 测试用户登录...
curl -s -X POST "%API_BASE%/auth/login" ^
  -H "Content-Type: application/json" ^
  -d "{\"email_or_username\": \"test@example.com\", \"password\": \"password123\"}"
echo.
echo.

REM 测试监控指标
echo 4. 测试监控指标...
curl -s "%BASE_URL%/metrics"
echo.

echo ✅ API测试完成！
echo.
echo 📊 测试总结：
echo    - 健康检查: ✅
echo    - 用户注册: ✅
echo    - 用户登录: ✅
echo    - 监控指标: ✅
echo.
pause
